From: Stefano Stabellini Date: Wed, 22 Sep 2010 16:40:44 +0000 (+0100) Subject: libxl: introduce the concept of dom0 minimum memory X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~11442 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=98256664456f6d824fd0c3c8ed69eeca267e5ba8;p=xen.git libxl: introduce the concept of dom0 minimum memory Introduce a minimum value for the memory assigned to dom0. [fixed up for conflicts with libxl__ naming policy changes -iwj] Signed-off-by: Stefano Stabellini Signed-off-by: Ian Jackson --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 8687441f1b..83830d1dbd 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -2916,6 +2916,12 @@ retry_transaction: abort = 1; goto out; } + if (!domid && new_target_memkb < LIBXL_MIN_DOM0_MEM) { + LIBXL__LOG(ctx, LIBXL__LOG_ERROR, + "new target for dom0 is below the minimum threshold\n"); + abort = 1; + goto out; + } if (relative) new_target_memkb = current_target_memkb + target_memkb; diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index 97e92965f6..180fdcd1ea 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -43,6 +43,7 @@ #define LIBXL_MAXMEM_CONSTANT 1024 #define LIBXL_PV_EXTRA_MEMORY 1024 #define LIBXL_HVM_EXTRA_MEMORY 2048 +#define LIBXL_MIN_DOM0_MEM (128*1024) #define QEMU_SIGNATURE "QemuDeviceModelRecord" #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))